#ifndef _HELPER_2017_01_10_H
#define _HELPER_2017_01_10_H
#pragma once

static int safe_atoi( char* bf)
{
	if(!bf)
		return -1;
	return atoi(bf);
}
static int safe_atoi(std::string& str)
{
	return atoi(str.c_str());
}
static long safe_atol(const char* bf)
{
	if(!bf)
		return -1;
	return atol(bf);
}
static int64 safe_atoi64(const char* bf)
{
	if(!bf)
		return -1;
	return _atoi64(bf);
}
static int64 safe_atoi64(const std::string& str)
{
	return _atoi64(str.c_str());
}

static bool safe_itoa(char * dest,int size, const int& value)
{
	if(!dest)
		return false;
	_itoa_s(value, dest, size, 10);
	return true;
}
static bool safe_itoa64(char* dest, int size, const int64& value)
{
	if(!dest)
		return false;
	_i64toa_s(value,dest,size,10);
	return true;
}


#endif//_HELPER_2017_01_10_H